package com.example;
/**
 * @desc:
 * @author: Shoko
 * @date: 2025/6/1
 */

import java.util.Random;

/**
 * 会议审批（处理>20万元的情况）
 */
public class MeetingApproval extends Approver {
    public MeetingApproval(String name) {
        super(name);
    }

    @Override
    public void handleRequest(PurchaseRequest request) {
        System.out.printf("【会议审批】采购项目[%s]金额%.2f元超过20万，需董事会审议\n",
                request.getRequestName(), request.getAmount());
        System.out.println("流程：1. 提交预算报告 2. 安排专项会议 3. 投票表决");

        // 模拟会议审批结果（实际系统中可替换为真实审批逻辑）
        boolean isApproved = new Random().nextBoolean();
        if (isApproved) {
            System.out.println(">>> 董事会决议：批准该采购申请 <<<");
        } else {
            System.out.println(">>> 董事会决议：驳回申请，请调整预算后重新提交 <<<");
        }
    }
}